Le présent tutoriel vous explique la procédure à suivre pour réussir la réinstallation GRUB, par exemple lorsqu'il a été effacé suite à l'installation d'un autre système d'exploitation (par exemple, Microsoft® Windows®).
Si vous redémarrez votre ordinateur et vous constatez que vous ne disposez plus d'un menu d'amorçage vous permettant de choisir entre le chargement d'Ubuntu ou de votre autre système d'exploitation (c'est ce qui se produit généralement lorsque vous installez un nouveau système d'exploitation en multi-amorçage avec Ubuntu), le chargeur d'amorçage GRUB est écrasé par un autre chargeur d'amorçage. GRUB doit être réinstallé pour qu'Ubuntu puisse être à nouveau chargé.
Et si tout simplement GRUB ne s'est pas mis à jour lorsque vous avez effectué une installation ou un upgrade de Windows, il suffit de taper dans un terminal : 'sudo os-prober' puis 'sudo update-grub'.
C'est la méthode la plus simple. Il suffit d'utiliser ce petit outil graphique : Réparateur de Démarrage
testé sous ubuntu 12.10 64 bit avec le live cd aucun problème windows 7 et ubuntu de retour dans grub
L'Alternate CD permet d'installer Ubuntu en mode texte. Il est donc plus rapide qu'un liveCD. Il permet aussi de réparer un système endommagé. Avant l'étape de formatage, il est toujours possible d'annuler l'installation en faisant "Revenir en arrière".
sudo blkid
pour connaître le nom (sdX= sda, sdb..) du disque dans lequel vous souhaitez installer GRUB, puis saisissez les commandes
sudo grub-install /dev/sdX
puis
sudo update-grub
.
sudo apt-get install --reinstall grub-pc grub-common
(remarque: ceci effectue une purge partielle de GRUB, pour une purge complète, utiliser l'option "Purger GRUB" de Boot-Repair)
Si vous n'avez plus Grub2 suite, par exemple, à l'installation d'un autre système d'exploitation, voici les étapes à suivre pour le remettre en place :
5. Dans un terminal (Applications → Accessoires → Terminal), lancez la commande suivante:
sudo os-prober
et vérifiez que tous vos OS sont listés.
6. Dans un terminal (Applications → Accessoires → Terminal), lancez la commande suivante en remplaçant "/media/Maverick_LXDE" (voir image) par votre point de montage et /dev/sda par l'identifiant de votre disque dur primaire (noté précédemment):
sudo grub-install --root-directory=/media/Maverick_LXDE /dev/sda
Si vous avez une partition de boot séparée, la commande sera alors ("boot" au lieu de "root") :
sudo grub-install --boot-directory=/media/boot_partition /dev/sda
#Attention, ces lignes ne fonctionnent pas ! sudo grub-install --root-directory=/media/Ubuntu\ 10.10 /dev/sda sudo grub-install --root-directory="/media/Ubuntu 10.10" /dev/sda # Elles répondent la ligne suivante : cp: la cible `10.10/boot/grub' n'est pas un répertoire.
Dans ce cas, utilisez l'astuce du point 4.4 précédent visant à remonter la partition avec un autre nom.
7. Redémarrez en enlevant votre live-cd ou votre clé-usb.
Si cette procédure n'a pas fonctionné, essayez la procédure par chroot ci-dessous :
sudo fdisk -l # pour vous aider à trouver la partition sur laquelle est votre ubuntu sudo mount /dev/sdaX /mnt # montage de celle-ci en remplaçant le X par le bon numéro de partition sudo mount --bind /dev /mnt/dev # lien symbolique du dossier /dev en cours d'utilisation vers le disque monté sudo mount --bind /dev/pts /mnt/dev/pts # lien symbolique du dossier /dev/pts en cours d'utilisation vers le disque monté sudo mount --bind /sys /mnt/sys # lien symbolique du dossier /sys en cours d'utilisation vers le disque monté sudo mount -t proc /proc /mnt/proc # Pour que Grub2 trouve /proc/mounts sudo chroot /mnt /bin/bash # mise à la racine du disque monté mount -a # montage des partitions dans le chroot apt-get install grub-pc # installation du logiciel Grub2 (sur le disque maintenant à la racine) update-grub # création d'un nouveau fichier de configuration : grub.cfg grub-install /dev/sda # installation de grub sur le MBR
Si la dernière commande sort une erreur, tapez :
grub-install --force /dev/sda
Démontez les partitions montées dans le chroot :
umount -a
(Ignorez les éventuelles erreurs signalées.)
A partir de là, vous pouvez sortir du disque monté en effectuant ctrl+D. Puis, démontez ce disque :
sudo umount /mnt/{dev/pts,dev,sys,proc}
sudo umount /mnt
Redémarrez et vous devriez, à présent, être capable de booter correctement.
( Si cela ne fonctionne toujours pas, posez-vous la question, ai-je touché récemment à mes câbles, disques dur ? , une petite vérification dans le SETUP de l'ordinateur et un Load-Bios-Defaut, peut résoudre le problème )
Si vous avez d'autres systèmes d'exploitation sur d'autres partitions, (comme Windows par exemple), il est possible que ceux-ci n'apparaissent pas dans la liste de choix. Pour rétablir cette liste, il suffit de générer un nouveau fichier de configuration : grub.cfg
Continuer le chargement d'Ubuntu puis dans un terminal :
sudo update-grub
Vous retrouverez alors la liste complète des systèmes d'exploitation au prochain démarrage.
Vous avez GRUB Legacy (GRUB 0.9x) si vous utilisez Ubuntu 8.04 LTS, ou avez migré depuis Ubuntu 9.04 (ou antérieure) vers Ubuntu 10.04 (ou ultérieure).
Lancez votre live-CD, ouvrez un terminal et tapez :
sudo grub
Au cas où grub n'est pas installé, installez le paquet grub.
un autre tuto indique: sudo grub ––batch , (a quoi sert ––batch???)
(29/08/2009) le manuel de GRUB indique un passage en mode batch pour un usage non interactif.
Vous arrivez sur le menu principal de GRUB. Si vous ne savez pas sur quelle partition se trouvent les fichiers de Grub, entrez à l'invite grub> :
find /boot/grub/stage1
(Si le message "Error 15 : file not found" apparait, essayez : find /grub/stage1 )
Cette commande vous indiquera la partition sur laquelle sont situés ces fichiers.
Imaginons que cette commande nous a fourni (hd0,1) comme réponse. Dans ce cas, il faut entrer :
root (hd0,1)
Remplacez bien entendu (hd0,1) par la partition correspondante.
L'étape suivante consiste à indiquer à Grub le disque sur lequel il doit (ré)installer le chargeur de système. Si par exemple, on souhaite l'installer sur le disque (hd0) (pour info, hd0 représente hda le premier disque dur):
setup (hd0) quit
Voilà le travail est fini. GRUB est remis d'aplomb !
Avec le Live CD, les manipulations précédentes trouvent uniquement l'endroit où est installé Grub dans les fichiers du Live CD. Ce dont vous avez besoin, c'est de trouver l'endroit où est installé Grub sur votre autre partition contenant Ubuntu.
Il faut donc monter votre partition Ubuntu, afin de pouvoir y retrouver les fichiers de GRUB.
$ sudo mkdir /mnt/root
$ sudo mount -t ext3 /dev/sdXY /mnt/root
(où X est une lettre et Y est un nombre entier positif)
Vous devez ensuite monter les sous-systèmes de fichiers proc et udev sous /root :
$ sudo mount -t proc none /mnt/root/proc
$ sudo mount -o bind /dev /mnt/root/dev
Procéder ainsi permet à GRUB de trouver et reconnaître vos disques/partitions. Ensuite, vous avez à changer de dossier racine :
$ sudo chroot /mnt/root /bin/bash
Maintenant que vous êtes en chroot sur votre partition montée, tout devrait fonctionner. Vous reprenez donc la procédure qui était décrite précédemment :
# sudo grub
grub> find /boot/grub/stage1
Cela trouve donc GRUB sur une partition (hdX,Y), où X et Y sont des nombres entiers positifs.
grub> root (hdX,Y)
La partition est scannée avec succès et le type système de fichiers est reconnu.
grub> setup (hd0)
grub> quit
Voilà. Il ne reste plus qu'à redémarrer et GRUB apparaîtra à nouveau. Note : il se peut que Windows n'apparaisse pas dans GRUB à ce point. Il suffira de l'ajouter par la suite.
Astuce trouvée ici : http://ubuntuforums.org/showthread.php?t=224351
Depuis le cdrom de Super Grub Disk vous devez suivre les options : Français → Linux → Arranger Démarrage de Linux. SGD vous dira : « SGD a réussi ! »
Et Grub sera à nouveau sur votre MBR vous permettant de démarrer aussi bien Windows que Linux.
ça serait bien si vous pouviez ajouter le tutoriel sur comment installer le super grub disk sur USB, cette partie est complètement à la trappe !
Réponse: 1. se trouver yumi: yumi.version.exe ← (www.yahoo.fr → yumi linux → http://www.pendrivelinux.com/yumi-multiboot-usb-creator/) 2. se trouver ubcd.iso ubcd.iso ← http://www.ultimatebootcd.com/download.html 3. lancer yumi sous win.xp … win.xp yumi.version.exe 4. choisir la distro adéquate … system linux … ubcd … 5. et yaka 6. au final: usb bootable pour distro linux, dont ubcd qui contient supergrub2 (ici: hdd → boot → supergrub2)
Désormais, une nouvelle version de Super Grub Disk est sorti, et il est possible de restaurer le Grub si vous avez réinstallé Windows sur une autre partition et que cela a écrasé le Grub, avec cette méthode :
Si vous n'avez pas de lecteur CD mais un lecteur de disquette, c'est la méthode la plus simple. Elle nécessite d'avoir préalablement créé une disquette démarrable de GRUB en suivant ce didacticiel.
Insérez la disquette et redémarrez l'ordinateur. GRUB apparaît. Sélectionnez Ubuntu. Une fois le démarrage terminé, ouvrez le Terminal et entrez le code suivant pour reinstaller GRUB dans le MBR :
sudo /sbin/grub-install /dev/hda